import { createStore } from 'vuex';

import coachesModule from './modules/coaches/index.js';

const store = createStore({
  modules: {
    coaches: coachesModule
  },
  /*
  state 属性定义了 Vuex store 的状态。
  在这个例子中，状态对象包含一个 userId 属性，其初始值为 'c3'。
  这个状态可以在整个应用中被访问，并且可以被模块中的 getter、mutation 和 action 使用。
  */
  state()
  {
    return{
      userId: 'c3'
    };
  },
  /*
  获取器 (Getters)：
  getters 属性定义了计算属性，用于从 store 的状态派生出其他值。
  在这个例子中，定义了一个名为 userId 的 getter，它返回状态中的 userId 属性。
  userId(state) 是一个函数，接收当前的 state 作为参数，并返回 userId 的值。
  */
  getters:
  {
    userId(state)
    {
      return state.userId;
    }
  }
});

export default store;